/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package BoardGameToTreeIntegration;

import TGGRuntime.TGGRuntimePackage;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each operation of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see BoardGameToTreeIntegration.BoardGameToTreeIntegrationFactory
 * @model kind="package"
 * @generated
 */
public interface BoardGameToTreeIntegrationPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "BoardGameToTreeIntegration";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.moflon.org/BoardGameToTreeIntegration";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "BoardGameToTreeIntegration";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	BoardGameToTreeIntegrationPackage eINSTANCE = BoardGameToTreeIntegration.impl.BoardGameToTreeIntegrationPackageImpl
			.init();

	/**
	 * The meta object id for the '{@link BoardGameToTreeIntegration.impl.BoardToFileImpl <em>Board To File</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see BoardGameToTreeIntegration.impl.BoardToFileImpl
	 * @see BoardGameToTreeIntegration.impl.BoardGameToTreeIntegrationPackageImpl#getBoardToFile()
	 * @generated
	 */
	int BOARD_TO_FILE = 0;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_TO_FILE__SOURCE = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_TO_FILE__TARGET = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Board To File</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_TO_FILE_FEATURE_COUNT = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Board To File</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_TO_FILE_OPERATION_COUNT = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link BoardGameToTreeIntegration.impl.FieldToNodeImpl <em>Field To Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see BoardGameToTreeIntegration.impl.FieldToNodeImpl
	 * @see BoardGameToTreeIntegration.impl.BoardGameToTreeIntegrationPackageImpl#getFieldToNode()
	 * @generated
	 */
	int FIELD_TO_NODE = 1;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_TO_NODE__SOURCE = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_TO_NODE__TARGET = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Field To Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_TO_NODE_FEATURE_COUNT = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Field To Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_TO_NODE_OPERATION_COUNT = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link BoardGameToTreeIntegration.impl.FigureToNodeImpl <em>Figure To Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see BoardGameToTreeIntegration.impl.FigureToNodeImpl
	 * @see BoardGameToTreeIntegration.impl.BoardGameToTreeIntegrationPackageImpl#getFigureToNode()
	 * @generated
	 */
	int FIGURE_TO_NODE = 2;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIGURE_TO_NODE__SOURCE = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIGURE_TO_NODE__TARGET = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Figure To Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIGURE_TO_NODE_FEATURE_COUNT = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Figure To Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIGURE_TO_NODE_OPERATION_COUNT = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link BoardGameToTreeIntegration.impl.BoardToNodeImpl <em>Board To Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see BoardGameToTreeIntegration.impl.BoardToNodeImpl
	 * @see BoardGameToTreeIntegration.impl.BoardGameToTreeIntegrationPackageImpl#getBoardToNode()
	 * @generated
	 */
	int BOARD_TO_NODE = 3;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_TO_NODE__SOURCE = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_TO_NODE__TARGET = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Board To Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_TO_NODE_FEATURE_COUNT = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Board To Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_TO_NODE_OPERATION_COUNT = TGGRuntimePackage.ABSTRACT_CORRESPONDENCE_OPERATION_COUNT + 0;

	/**
	 * Returns the meta object for class '{@link BoardGameToTreeIntegration.BoardToFile <em>Board To File</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Board To File</em>'.
	 * @see BoardGameToTreeIntegration.BoardToFile
	 * @generated
	 */
	EClass getBoardToFile();

	/**
	 * Returns the meta object for the reference '{@link BoardGameToTreeIntegration.BoardToFile#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see BoardGameToTreeIntegration.BoardToFile#getSource()
	 * @see #getBoardToFile()
	 * @generated
	 */
	EReference getBoardToFile_Source();

	/**
	 * Returns the meta object for the reference '{@link BoardGameToTreeIntegration.BoardToFile#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see BoardGameToTreeIntegration.BoardToFile#getTarget()
	 * @see #getBoardToFile()
	 * @generated
	 */
	EReference getBoardToFile_Target();

	/**
	 * Returns the meta object for class '{@link BoardGameToTreeIntegration.FieldToNode <em>Field To Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Field To Node</em>'.
	 * @see BoardGameToTreeIntegration.FieldToNode
	 * @generated
	 */
	EClass getFieldToNode();

	/**
	 * Returns the meta object for the reference '{@link BoardGameToTreeIntegration.FieldToNode#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see BoardGameToTreeIntegration.FieldToNode#getSource()
	 * @see #getFieldToNode()
	 * @generated
	 */
	EReference getFieldToNode_Source();

	/**
	 * Returns the meta object for the reference '{@link BoardGameToTreeIntegration.FieldToNode#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see BoardGameToTreeIntegration.FieldToNode#getTarget()
	 * @see #getFieldToNode()
	 * @generated
	 */
	EReference getFieldToNode_Target();

	/**
	 * Returns the meta object for class '{@link BoardGameToTreeIntegration.FigureToNode <em>Figure To Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Figure To Node</em>'.
	 * @see BoardGameToTreeIntegration.FigureToNode
	 * @generated
	 */
	EClass getFigureToNode();

	/**
	 * Returns the meta object for the reference '{@link BoardGameToTreeIntegration.FigureToNode#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see BoardGameToTreeIntegration.FigureToNode#getSource()
	 * @see #getFigureToNode()
	 * @generated
	 */
	EReference getFigureToNode_Source();

	/**
	 * Returns the meta object for the reference '{@link BoardGameToTreeIntegration.FigureToNode#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see BoardGameToTreeIntegration.FigureToNode#getTarget()
	 * @see #getFigureToNode()
	 * @generated
	 */
	EReference getFigureToNode_Target();

	/**
	 * Returns the meta object for class '{@link BoardGameToTreeIntegration.BoardToNode <em>Board To Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Board To Node</em>'.
	 * @see BoardGameToTreeIntegration.BoardToNode
	 * @generated
	 */
	EClass getBoardToNode();

	/**
	 * Returns the meta object for the reference '{@link BoardGameToTreeIntegration.BoardToNode#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see BoardGameToTreeIntegration.BoardToNode#getSource()
	 * @see #getBoardToNode()
	 * @generated
	 */
	EReference getBoardToNode_Source();

	/**
	 * Returns the meta object for the reference '{@link BoardGameToTreeIntegration.BoardToNode#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see BoardGameToTreeIntegration.BoardToNode#getTarget()
	 * @see #getBoardToNode()
	 * @generated
	 */
	EReference getBoardToNode_Target();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	BoardGameToTreeIntegrationFactory getBoardGameToTreeIntegrationFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each operation of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link BoardGameToTreeIntegration.impl.BoardToFileImpl <em>Board To File</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see BoardGameToTreeIntegration.impl.BoardToFileImpl
		 * @see BoardGameToTreeIntegration.impl.BoardGameToTreeIntegrationPackageImpl#getBoardToFile()
		 * @generated
		 */
		EClass BOARD_TO_FILE = eINSTANCE.getBoardToFile();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BOARD_TO_FILE__SOURCE = eINSTANCE.getBoardToFile_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BOARD_TO_FILE__TARGET = eINSTANCE.getBoardToFile_Target();

		/**
		 * The meta object literal for the '{@link BoardGameToTreeIntegration.impl.FieldToNodeImpl <em>Field To Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see BoardGameToTreeIntegration.impl.FieldToNodeImpl
		 * @see BoardGameToTreeIntegration.impl.BoardGameToTreeIntegrationPackageImpl#getFieldToNode()
		 * @generated
		 */
		EClass FIELD_TO_NODE = eINSTANCE.getFieldToNode();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD_TO_NODE__SOURCE = eINSTANCE.getFieldToNode_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD_TO_NODE__TARGET = eINSTANCE.getFieldToNode_Target();

		/**
		 * The meta object literal for the '{@link BoardGameToTreeIntegration.impl.FigureToNodeImpl <em>Figure To Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see BoardGameToTreeIntegration.impl.FigureToNodeImpl
		 * @see BoardGameToTreeIntegration.impl.BoardGameToTreeIntegrationPackageImpl#getFigureToNode()
		 * @generated
		 */
		EClass FIGURE_TO_NODE = eINSTANCE.getFigureToNode();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIGURE_TO_NODE__SOURCE = eINSTANCE.getFigureToNode_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIGURE_TO_NODE__TARGET = eINSTANCE.getFigureToNode_Target();

		/**
		 * The meta object literal for the '{@link BoardGameToTreeIntegration.impl.BoardToNodeImpl <em>Board To Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see BoardGameToTreeIntegration.impl.BoardToNodeImpl
		 * @see BoardGameToTreeIntegration.impl.BoardGameToTreeIntegrationPackageImpl#getBoardToNode()
		 * @generated
		 */
		EClass BOARD_TO_NODE = eINSTANCE.getBoardToNode();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BOARD_TO_NODE__SOURCE = eINSTANCE.getBoardToNode_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BOARD_TO_NODE__TARGET = eINSTANCE.getBoardToNode_Target();

	}

} //BoardGameToTreeIntegrationPackage
